package com.huangyi.adminservice.house.service.strategy;



import com.huangyi.adminapi.house.domain.dto.SearchHouseListReqDTO;
import com.huangyi.adminservice.house.domain.dto.HouseDTO;

import java.util.List;

/**
 * 房源排序策略接口
 * 
 * <p>定义房源列表排序的通用接口，采用策略模式实现不同的排序算法
 * 
 * @author huangyi
 * @version 1.0
 * @since 2024
 */
public interface ISortStrategy {

    /**
     * 对房源列表进行排序
     * 
     * @param houseDTOList 待排序的房源列表
     * @param reqDTO 搜索请求参数，包含排序条件
     * @return 排序后的房源列表
     */
    List<HouseDTO> sort(List<HouseDTO> houseDTOList, SearchHouseListReqDTO reqDTO);

}
